Command{ }
Command{ }
Command{ }
Command{ }
Command{ }
Command{ }
Command{ }
Command{ }
getName{
  if (name != null)   return getBytes(name);
}
isInline{ }
getBytes{
  if (object == null) {
    argument=EMPTY_BYTES;
 else   if (object instanceof ByteBuf) {
 else   if (object instanceof String) {
    argument=((String)object).getBytes(Charsets.UTF_8);
 else {
    argument=object.toString().getBytes(Charsets.UTF_8);
  return argument;
}
toArguments{
  int position=0;
    if (type == byte[].class) {
      if (objects.length - 1 > position) {
      int left=objects.length - position - 1;
      byte[][] lastArgument=new byte[left][];
      for (int i=0; i < left; i++) {
        lastArgument[i]=(byte[])objects[i + position + 1];
      arguments[position]=lastArgument;
}
write{ }
writeDirect{
  int others=(object1 == null ? 0 : 1) + (object2 == null ? 0 : 1) + (object3 == null ? 0 : 1)+ (name == null ? 0 : 1);
  os.writeBytes(numToBytes(length + others,true));
  if (name != null)   writeObject(os,name);
  if (object1 != null)   writeObject(os,object1);
  if (object2 != null)   writeObject(os,object2);
  if (object3 != null)   writeObject(os,object3);
  if (objects != null) {
    for (    Object object : objects) {
      writeObject(os,object);
}
writeObject{
 else   if (object instanceof ByteBuf) {
    writeArgument(os,(ByteBuf)object);
    return;
 else   if (object instanceof String) {
    argument=((String)object).getBytes(Charsets.UTF_8);
 else {
    argument=object.toString().getBytes(Charsets.UTF_8);
}
writeArgument{
  os.writeBytes(BYTES_PREFIX);
  os.writeBytes(numToBytes(argument.length,true));
  os.writeBytes(argument);
  os.writeBytes(CRLF);
}
writeArgument{
  os.writeBytes(BYTES_PREFIX);
  os.writeBytes(numToBytes(argument.readableBytes(),true));
  os.writeBytes(argument);
  os.writeBytes(CRLF);
}
